/**
 * 生成随机字符串【同步方法】
 * @description 生成随机字符串
 * @param {String,Number} length 生成的字符串长度，默认：8
 * @param {String} type = [mixture|capital|small] 生成的字符串大小写情况，值域解释：mixture-大小写混合，capital-大写、small-小写，默认：mixture
 * @return {String} 生成的随机字符串
 */
function strRandom(length = 8, type = 'mixture') {
	
	// 初始化返回数据为false
	var data_return = false;
	
	if (typeof(length)=="number" || typeof(length)=="string")
	{
		// “生成的字符串长度“只能是number型，防止乱传参数
		var num_length = parseInt(length);
		num_length = num_length ? num_length : 0;
		// "生成的字符串大小写情况"固定为小写字符串比对
		var str_type = type ? type.toLowerCase() : 'mixture';
		
		// 备选取字符串
		var arr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		// 先让返回值变为"字符串"
		data_return = '';
		// 根据生成串长度参数 循环
		for (var i = 0; i < num_length; i++)
		{
			var sjs = Math.round(Math.random() * (arr.length - 1));
			data_return += arr.charAt(sjs);
		}
		if (str_type == "capital") { data_return = data_return.toUpperCase(); }
		else if (str_type == "small") { data_return = data_return.toLowerCase(); }
	}
	
	// 返回结果数据
	return data_return;
}

export default strRandom;